#define  _CRT_SECURE_NO_WARNINGS 1

//#include<bits/stdc++.h>
//#define sd(n) scanf("%d",&n) 
//#define sld(n) scanf("%lld",&n)
//#define pd(n) printf("%d", (n))
//#define pld(n) printf("%lld", n)
//#define all(x) (x).begin(),(x).end()
//#define rall(x) (x).rbegin(),(x).rend()
//const int N = 2e5;
//const int maxn = 1e6;
//typedef long long int ll;
//using namespace std;
////----------------------------------------------------------------------------//
//
//void solve()
//{
//
//}
//
//int main()
//{
//	int T;
//	sd(T);
//	while (T--)
//	{
//		solve();
//	}
//	return 0;
//}





//#include<bits/stdc++.h>
//using namespace std;
//#define all(x) (x).begin(),(x).end()
//#define rall(x) (x).rbegin(),(x).rend()
//const int N = 2e5 + 10;
//#define INF 0x3f3f3f3f;
//typedef long long int ll;
//#define close(); std::ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);
////----------------------------------------------------------------------------//
//int n;
////int a[N];
//void solve()
//{
//	cin >> n;
//	string s;
//	cin >> s;
//	int ans = 0;
//	for (int i = 0, j = 0; i < s.size(); i++)
//	{
//		if (s[j] != '0') j++;
//		if (s[i] == '0' && i != j)
//		{
//			int cnt = 0;
//			while (j <i)
//			{
//				if (s[j] == '1') cnt++;
//				j++;
//			}
//			if (cnt < 2) ans += 2 - cnt;
//		}
//	}
//
//	cout << ans << '\n';
//}
//
//int main()
//{
//	close();
//	int T; cin >> T;
//	while (T--) solve();
//	return 0;
//}
////0110110   ok
////01010 --->010 no



#include<bits/stdc++.h>
using namespace std;
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
const int N = 2e5 + 10;
#define INF 0x3f3f3f3f;
typedef long long int ll;
#define close(); std::ios::sync_with_stdio(false);cin.tie(0),cout.tie(0);
const ll mod = 998244353;
//----------------------------------------------------------------------------//
//ll fac(ll x)
//{
//	ll f = 1;
//	for (ll i = 1; i <= x; i++)
//	{
//		f *= i;
//	}
//	return f;
//}
//void solve()
//{
//	ll n;
//	cin >> n;
//	if (n % 2 != 0)
//	{
//		cout << 0 << '\n';
//		return;
//	}
//
//	ll t = fac(n / 2);
//	t %= mod;
//	t *= t;
//	t %= mod;
//	cout << t<<'\n';
//
//}
//
//int main()
//{
//	close();
//	int T; cin >> T;
//	while (T--) solve();
//	return 0;
//}


int countAsterisks(string s)
{
    int ans = 0;
    int cnt = 0;
    int ok = 1;
    for (int i = 0; i < s.size(); i++)
    {
        if (s[i] != '|' && s[i] == '*') cnt++;

        if (s[i] == '|')
        {
            if (ok) ans += cnt;

            ok = 1 - ok;
            cnt = 0;
        }
    }
    return ans;
}

int main()
{
    cout << countAsterisks("yo|uar|e**|b|e***au|tifu|l");
}